package br.com.linkin.web.mi.delegate;

import br.com.linkin.mi.facade.CteFacade;
import br.com.linkin.mi.facade.CteFacadeImp;
import br.com.linkin.mi.service.ServiceException;

/**
 *
 * @author daniel.mendonca
 */
public class CteDelegate {

    private CteFacade facade = new CteFacadeImp();

    /**
     * facade Status Servico
     *
     * @param cteCabecMsg
     * @param cteDadosMsg
     * @return
     */
    public String cteStatusServico(String cteCabecMsg, String cteDadosMsg) throws ServiceException {
        return facade.executeStatusServico(cteCabecMsg, cteDadosMsg);
    }

    /**
     * facade Ret Recepcao
     *
     * @param cteCabecMsg
     * @param cteDadosMsg
     * @return
     */
    public String cteRetRecepcao(String cteCabecMsg, String cteDadosMsg) throws ServiceException {
        return facade.executeRetRecepcao(cteCabecMsg, cteDadosMsg);
    }

    /**
     * facade Recepcao
     *
     * @param cteCabecMsg
     * @param cteDadosMsg
     * @return
     */
    public String cteRecepcao(String cteCabecMsg, String cteDadosMsg) throws ServiceException {
        return facade.executeRecepcao(cteCabecMsg, cteDadosMsg);
    }

    /**
     * facade Inutilizacao
     *
     * @param cteCabecMsg
     * @param cteDadosMsg
     * @return
     */
    public String cteInutilizacao(String cteCabecMsg, String cteDadosMsg) throws ServiceException {
        return facade.executeInutilizacao(cteCabecMsg, cteDadosMsg);
    }

    /**
     * facade Consulta
     *
     * @param cteCabecMsg
     * @param cteDadosMsg
     * @return
     */
    public String cteConsulta(String cteCabecMsg, String cteDadosMsg) throws ServiceException {
        return facade.executeConsulta(cteCabecMsg, cteDadosMsg);
    }

    /**
     * facade Cancelamento
     *
     * @param cteCabecMsg
     * @param cteDadosMsg
     * @return
     */
    public String cteCancelamento(String cteCabecMsg, String cteDadosMsg) throws ServiceException {
        return facade.executeCancelamento(cteCabecMsg, cteDadosMsg);
    }
}
